var nums = [0,1,0,3,12];

// var moveZeroes = function(nums) {
//     for(let i=0,len=nums.length;i<len;i++){
//         if(nums[i]==0){
//             nums.push(nums.splice(i,1));
//             i--;
//             len--;
//         }
//     }
// };

var moveZeroes = function(nums) {
	for(let i = 0,j = 0,len = nums.length; i < len; i++){
		if(nums[j] === 0){
           if(nums[i] !== 0){
                [nums[i], nums[j]] = [nums[j], nums[i]];
                j++;
            }
        }else{
            j++;
        }
	}
};

console.log(moveZeroes(nums));